Python列表中有重复元素时,如何求所有重复元素的索引下标

您所在的位置:网站首页 python 查找字符串中某个字符的全部索引 Python列表中有重复元素时,如何求所有重复元素的索引下标

Python列表中有重复元素时,如何求所有重复元素的索引下标

2024-07-11 02:12| 来源: 网络整理| 查看: 265

如果列表中没有重复元素,我们直接调用Python内置方法index()即可。但是如果列表中存在重复元素时,直接使用内置方法会出错,因为该内置方法始终会识别重复元素的第一个值的下标。

列表中没有重复元素时,求元素下标 x = [2, 5, 6] for i in x: print(x.index(i))

输出结果:

0 1 2 列表中有重复元素时,求元素下标 直接调用内部方法 x = [0, 0, 1, 2, 5, 3, 0, 1, 8, 5] for i in x: print(x.index(i))

输出结果:

0 0 2 3 4 5 0 2 8 4

我们发现元素0的下标始终是第一个0元素的下标。

自定义方法 x = [0, 0, 1, 2, 5, 3, 0, 1, 8, 5] x_index = [] for i in range(len(x)): if x[i] in x[:i]: x_index.append(x_index[-1] + 1) else: x_index.append(x.index(x[i])) print(x_index)

输出结果:

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3